/* Copyright (c) 2004-2024 peigen.info. All rights reserved. */

package info.peigen.hotpot.business.account.facade;

import info.peigen.hotpot.business.account.facade.order.query.QueryAccountByCustomerIdOrder;
import info.peigen.hotpot.business.account.facade.order.query.QueryCustomerAccountPageOrder;
import info.peigen.hotpot.business.account.facade.order.query.QueryFeeAccountOrder;
import info.peigen.hotpot.business.account.facade.result.query.QueryAccountResult;
import info.peigen.hotpot.business.account.facade.result.query.QueryFeeAccountResult;
import info.peigen.hotpot.business.account.facade.result.query.QueryPageAccountResult;

/**
 * <b>(QueryAccountServiceFacade)</b>
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2021/7/28
 */
public interface QueryAccountServiceFacade {
    /**
     * 根据账户ID账户信息
     *
     * @param order 入参
     *
     * @return QueryAccountResult
     */
    QueryAccountResult queryAccountByCustomerId(QueryAccountByCustomerIdOrder order);

    /**
     * 分页查询账户列表
     *
     * @param order 入参
     *
     * @return QueryPageAccountResult
     */
    QueryPageAccountResult queryCustomerAccountPage(QueryCustomerAccountPageOrder order);

    /**
     * 获取Fee账户
     *
     * @param order QueryFeeAccountOrder
     *
     * @return QueryFeeAccountResult
     */
    QueryFeeAccountResult queryFeeAccount(QueryFeeAccountOrder order);
}
